/*
 * 02全局变量.c
 *
 *  Created on: 2024年3月12日
 *      Author: sulei_zhang
 */
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>

// 全局变量：在函数外部定义的变量
// 作用域：整个项目中所有文件，如果在其他文件中使用需要声明：extern int a;
// 声明周期：从程序创建到程序销毁
// 全局变量存储在堆区
int a = 10;
extern int b;

int main0802(){
	printf("%d\n", a);

	int a = 123;
	printf("%d\n", a); // 这里会打印123，因为数据操作时，会采用就近原则。全局变量可以和局部变量重名
	printf("%d\n", b);

	// 这种叫做匿名内部函数，括号结束就销毁了
	{
		int a = 456;
		printf("%d\n", a);
	}
	printf("%d\n", a); // 上面的456括号结束后就销毁了，这里还是打印123

	return 0;
}
